package com.team.recovery.service;

import com.team.recovery.domain.dto.RescueRequestDTO;
import com.team.recovery.domain.vo.RescueResponseVO;

/**
 * 救援服务接口
 */
public interface RescueService {
    /**
     * 处理用户救援请求
     */
    RescueResponseVO handleRescueRequest(RescueRequestDTO requestDTO);

    /**
     * 商家接单
     */
    boolean acceptRescue(Long taskId, Long merchantId);

    /**
     * 同步所有商家地理位置到Redis GEO
     */
    void syncAllMerchantGeoToRedis();

    /**
     * 新增或更新单个商家地理位置到Redis GEO
     */
    void addOrUpdateMerchantGeo(Long merchantId, double longitude, double latitude);
} 